const app = require('express')();
const fs = require('fs');
const path = require('path');
const deleteDir = require('../utils/deleteFile');
const upload = require('../middlewares/fileUpload').single('excel');

// 文件上传
app.post('/', (req, res) => {
  upload(req, res, function (err) {
    const { file, body } = req;
    if (err) {
      console.log(err, '文件上传错误');
      return res.api_error('文件上传失败');
    }
    // console.log(body);
    // 如果是查找公司中文名则上传后移动剪切文件
    if (body.type == 'findCompany') {
      const dir = path.join(__dirname, '../../uploadFile'); // 存放目录路径
      if (fs.existsSync(dir)) {
        deleteDir(dir); // 删除目录中已存在文件
      } else {
        fs.mkdirSync(dir); // 创建目录
      }
      let newPath = path.join(dir, file.filename);
      console.log(newPath);
      fs.rename(file.path, newPath, function (err) {
        if (err) {
          return res.api_error('文件上传失败');
        }
        return res.api_success({ success: true, message: '文件上传成功', url: newPath });
      });
    } else {
      return res.api_success({ success: true, message: '文件上传成功', url: file.path });
    }
  });
});

module.exports = app;
